package com.sg.dto.base.component.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc BatchQueryUnstructuredRelationshipReq
 * @使用场景
 */
@Data
public class BatchQueryUnstructuredRelationshipReq
        extends BaseDto
        implements Serializable {

    @ApiModelProperty("文档关系列表 ")
    List<String> unstructuredRelationshipList = new ArrayList<>();

    /**
     * 文档后缀
     */
    @ApiModelProperty("文档后缀")
    private String postfix;

    /**
     * 是否是网盘引用关系 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否是网盘引用关系")
    private String isNetworkReference;

    /**
     * 冗余是否结果文档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("冗余是否结果文档")
    private String isResult;

    /**
     * 文档应用业务场景 BASIC_FUNCTIONS:基础功能 WORK_TASKS:工作任务 PLANNING:规划 PERFORMANCE:绩效 DESIGN_WORK:设计工作 ACHIVEMENT:成果
     */
    @ApiModelProperty("文档应用业务场景")
    private String docUseSceneCode;

    /**
     * 文档用途类型 REPORT_THUMBNAIL:汇报缩略图 REPORT_CONTENT:汇报内容图 REPORT_ATTACH:汇报附件 PLAN_DATA:规划资料 PLAN_DATA_CONTENT:规划资料内容图 USER_HEAD:用户头像 APP_FRAME_LOGO:应用框架logo ABOUT_US_LOGO:关于我们logo APP_BANNE:应用banner SPACE_HEAD:空间头像 SCENE_LOGO:场景logo POWER_ICON:权限图标 ROLE_ICON:角色图标 PERSON_INFO_DOCK:个人岗位信息对接 DEPT_INFO_DOCK:部门信息对接 WORK_TASK_THUMBNAIL_PIC:工作任务缩略图 WORK_TASK_ATT:工作任务附件 OFFICIAL_DOCUMENT_FILE:公文文件 OFFICIAL_DOCUMENT_ANNEX:公文附件 PROJECT_ATTACH:项目附件 PROJECT_PIC:项目附图 PROBLEM_ATTACH:问题附件 PROBLEM_PIC:问题附图 ACHIVEMENT:成果附件
     */
    @ApiModelProperty("文档用途类型")
    private String docUseType;

    /**
     * 冗余版权归属对象ID
     */
    @ApiModelProperty("冗余版权归属对象ID")
    private String copyrightObjectId;

    /**
     * 归属个人账号ID
     */
    @ApiModelProperty("冗余版权归属个人账号ID")
    private String userId;

    /**
     * 归属工作周期ID
     */
    @ApiModelProperty("归属工作周期ID")
    private String ownWorkCycleId;

    /**
     * 主题内容ID
     */
    @ApiModelProperty("主题内容ID")
    private String themeContentId;

    /**
     * 创建于空间ID
     */
    @ApiModelProperty("创建于空间ID")
    private String spaceId;

}
